package com.dora.basic.poi;

import org.apache.poi.ss.usermodel.*;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;

import java.io.FileOutputStream;
import java.io.IOException;

/**
 * 设置单元格字体颜色示例
 *
 * @author hanchen
 * @date 2024/10/30
 */
public class SetCellFontColorExample {

    public static void main(String[] args) {
        // 创建工作簿和工作表
        Workbook workbook = new XSSFWorkbook();
        Sheet sheet = workbook.createSheet("Sheet1");

        // 创建单元格样式
        CellStyle style = workbook.createCellStyle();
        // 创建字体
        Font font = workbook.createFont();
        // 设置字体颜色为红色
        font.setColor(IndexedColors.RED.getIndex());
        // 将字体应用于样式
        style.setFont(font);

        // 创建单元格并设置样式
        Row row = sheet.createRow(0);
        Cell cell = row.createCell(0);
        cell.setCellValue("Hello, World!");
        cell.setCellStyle(style);

        // 保存工作簿
        try {
            FileOutputStream fileOutputStream = new FileOutputStream("CellFontColorExample.xlsx");
            workbook.write(fileOutputStream);
            workbook.close();
            fileOutputStream.close();
            System.out.println("单元格字体颜色设置完成！");
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}
